草庐IT

Javascript parseFloat 和空值

全部标签

MySql、InnoDB 和空值

以前我为MySql使用MyISAM存储引擎,我定义了三个字段的组合是唯一的。现在我已经切换到InnoDB,我认为它导致了这个问题,现在NULL!=NULL。所以对于下表:ID(Auto)|Field_A|Field_B|Field_C我可以无限多次插入(Field_A,Field_B,Field_C)Values(1,2,NULL)(1,2,NULL)(1,2,NULL)。如何防止这种行为? 最佳答案 取决于业务规则,但第一个想法是将field_a和field_b设置为表的主键。AUTO_INCREMENT列可用于非主键列,但键属性

mysql - 将具有空值的 csv 文件导入 phpmyadmin

当我将csv文件导入MySQL(phpmyadmin)时,对于所有未在文件中指定但默认为null的整数值,会出现一条错误消息:#1366-不正确的整数值:''对于第1行的“id”列。。我有这些问题:一个。如果数据库表的ID定义为自动递增,我该如何导入没有指定行ID的csv文件?在csv文件或phpmyadmin中的表列规范中,对于默认为null的整数列,我需要什么?这是csv文件中的示例行。id,year,month,date,day,description,ranking,,3,1,,,,,3,2,,,,,3,3,,,,,3,4,,,,,3,5,,,,,3,6,,,,,3,7,,,,

MySQL 在 --batch 模式下处理空值

我有一个表,其中一些值为空。mysql>select*fromtemp;+-----------+----------+----------+----------+-------+|firstname|lastname|address1|address2|state|+-----------+----------+----------+----------+-------+|john|wall|NULL|NULL|CA|+-----------+----------+----------+----------+-------+1rowinset(0.00sec)当我使用--batch表

MySql:向具有空值的列添加非空约束通过?

我对一些mysql代码进行了JUnit测试,这些代码在本地通过但在服务器上运行时失败。我在本地使用的是Windows7,服务器是Ubuntu14.04。两者都运行MySql5.6。我有一个带有空值的char列,并尝试在其上放置一个非空约束。在本地这失败了,但在服务器上我只收到警告但它通过并且null值设置为空字符串。(见图片)我假设这是mysql服务器配置的一些差异?我是MySql的新手,找不到解决此问题的方法。示例图片:向上是服务器,向下是本地: 最佳答案 首先检查:SELECT@@sql_mode;你可能得到:STRICT_TR

MYSQL:如何用前一个条目填充列中的空值?

我有一个程序可以导出为CSV,但会在最烦人的地方留下空白。我想在同一行查看承运人和目的地,目前承运人在目的地上方1行,如下所示:我有一个类似下面的数据库:|Key|Carrier||Destination||------------------------||1|船体2||||2|||C14A102||3|DONC1||||4|||D15A012|我想要的:|Key|Carrier||Destination||-------------------------||1|HULL2||||2|HULL2||C14A102||3|DONC1||||4|DONC1||D15A012|或者使用运

mysql - 显示空值的外键

我正在尝试显示从另一个表中提取的外键值。我使用的代码:第一个表的代码:CREATETABLEtrip(tripIDINT(10)PRIMARYKEY,startTimeTIME,endTimeTIME,tripDateDATE,priceVARCHAR(5),databaseIDINT(10),FOREIGNKEY(databaseID)REFERENCESdatabasestorage(databaseID));第二张表的代码:CREATETABLEdatabasestorage(databaseIDINT(10)PRIMARYKEY,locationVARCHAR(40));将值插

连接时可能带有空值的 MySQL 查询

当涉及到比平时更严重的MySQL查询时,我不是很“聪明”。因此非常需要一些帮助。我有如下表格:CREATETABLEIFNOTEXISTS`clients`(`c_id`int(11)NOTNULLAUTO_INCREMENT,`c_name`varchar(255)COLLATEutf8_unicode_ciNOTNULL,PRIMARYKEY(`c_id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ciAUTO_INCREMENT=1;INSERTINTO`clients`(`c_name`)VALUES('clie

MySQL 5.6 LOAD XML LOCAL INFILE 和空 XML 元素

我有大量相当大的XML文件,我想将它们导入到MySQL表中。我正在运行Centos6.3和MySQL5.6,我最初尝试过5.5,但遇到了问题,后来发现5.5中有一个关于空XML标签的错误,所以我以为这已在5.6中得到解决,所以我选择了那个。XML文件本身包含一些我不感兴趣的元素,因此插入数据的表包含的字段比XML文件中的元素少得多,但据我所知这应该是'这不是问题。所有的字段名称都与XML文件中的元素名称相对应。我有这张tableCREATETABLE`products`(`sku`BIGINT(20)UNSIGNEDNOTNULL,`productId`BIGINT(20)UNSIGN

mysql - 使用 JSP 和 MySQL 执行查询时自动插入空值

当我执行下面的代码时,在每次插入之前,自动用Null值填充一行,然后插入实际值。ConnectingtoaDatabaseNameEmailPhone当我插入一个值时,数据库包含以下内容:NameEmailPhoneNULLNULLNULLActualValueActualValueActualValue 最佳答案 您每次访问网页时都插入(NULL,NULL,NULL),而不仅仅是在提交时。 关于mysql-使用JSP和MySQL执行查询时自动插入空值,我们在StackOverflow上

MySQL 加载数据 Infile - 导致错误 1265 : Data Truncated 的空值

我在将数据从csv导入MySQL表时遇到问题。我正在尝试使用“加载数据文件”,但每次我尝试运行我的代码时,我都会得到"ErrorCode:1265.DataTruncatedforcolumn'DIP20'atrow237"问题源于第237行的DIP20列是csv文件中的第一个空条目,但我的研究表明空条目应该被MySQL读取为0。这会阻止整个导入运行,并且没有数据进入我的表。我一直在尝试找到一种方法来指示MySQL接受Null,但一直找不到任何东西。我在该领域注意到的其他线程建议修改源数据以将“\N”放入每个空值中,但由于几个原因,这确实不切实际。首先,我有大量的数据要处理,其次,当我